1   package com.iluwatar;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   /**
7    * 
8    * Party implementation.
9    *
10   */
11  public class PartyImpl implements Party {
12  
13  	private final List<PartyMember> members;
14  
15  	public PartyImpl() {
16  		members = new ArrayList<>();
17  	}
18  
19  	@Override
20  	public void act(PartyMember actor, Action action) {
21  		for (PartyMember member : members) {
22  			if (member != actor) {
23  				member.partyAction(action);
24  			}
25  		}
26  	}
27  
28  	@Override
29  	public void addMember(PartyMember member) {
30  		members.add(member);
31  		member.joinedParty(this);
32  	}
33  }